Window Manager Features and Polish
Date: 2026-10-16. Complements the issue audit in
docs/window-manager-audit.md.
Improvements
Component |
Behavior |
|---|---|
Calendar |
A graphical calendar translated by Zenity is available from the applications menu. Repeated clicks do not open multiple windows. Added the dependency to images with desktop-essentials. |
Clocks |
Openbox Tint2, bspwm/Herbstluftwm Polybar, Awesome, Qtile, IceWM, and Waybar clocks open the calendar when clicked. Openbox clock no longer falls back to a calculator because |
Qtile |
Bar has clickable tasks instead of only the window title. Clickable layout selector; Super+Ctrl+Space switches layouts. Super+M minimizes; Super+Shift+M restores minimized windows in the group. Alt+Tab / Alt+Shift+Tab switches windows. Added brightness and microphone-mute keys. |
Awesome |
Alt+Tab / Alt+Shift+Tab changes focus and raises the window. Super+Shift+M restores a minimized window. Layout icon responds to left/right clicks. Added brightness and microphone-mute keys. |
bspwm / i3 |
Alt+Tab opens the Rofi window switcher. |
Sway |
Alt+Tab / Alt+Shift+Tab navigates containers; this is native navigation, not a global switcher. Waybar menu button is labelled Pepvoid. Network and battery open their settings. |
Locking |
Ctrl+Alt+L locks all eight customized X11 WMs and Sway without removing Super+L from Vim-style navigation. Ctrl+Alt+Delete opens the session menu where it was added; existing bindings remain. |
Polybar |
Startup detects real battery and adapter names. Hides the module on machines without a battery and ignores peripheral batteries. Uses personal configuration or XDG fallback, avoids restarting all panels on WM reload, and reloads the file when it changes. |
Menus |
Awesome, Fluxbox, and IceWM have native entries for shares and printers. Shared start menu includes calendar, file search, and disks. Fixed the Disks utility executable in the Openbox menu to |
Guides |
Updated available shortcut guides, including new Qtile actions and actual middle-mouse behavior. |
Enlightenment’s native menus and controls remain; the calendar appears in its applications menu. No binary shortcut/gadget configuration was imposed on Enlightenment.
Validation
Tests for battery/adapter/peripheral detection and concurrent calendar launches; checks for actions/widgets and duplicate Qtile shortcuts.
Native i3, Awesome, and Sway parsers; Herbstluftwm and bspwm configuration commands in a private Xvfb session.
Polybar: verified real module-list expansion with and without a battery for both WMs. Environment references occupy the full value as required by the parser.
Openbox/Fluxbox/IceWM: private startup/config-read tests, plus XML and shell checks. Qtile: syntax and API review against the available package; no full session was started.
Full pytest suite and validation of the new
.desktopfile.
Graphical Testing Still Needed
No ISO was generated and no complete session was visually inspected. Test on real hardware: tasks/minimization, layouts, calendar, keyboard focus, lock/unlock, brightness/microphone, and power status. Bars still need review with HiDPI and multiple monitors. The automatically tested battery is simulated; real devices require hardware.
These changes define defaults for new images/users. Existing personal configurations may take precedence.